linux系统句柄数命令

您所在的位置:网站首页 linux lsof 查看 句柄个数 linux系统句柄数命令

linux系统句柄数命令

2024-01-27 08:22| 来源: 网络整理| 查看: 265

查看当前系统支持打开的最大句柄数

Linux的/proc/sys/fs/file-max决定了当前内核可以打开的最大的文件句柄数。 cat /proc/sys/fs/file-max

修改系统最大打开文件描述符数: 临时设置:echo 1000000 > /proc/sys/fs/file-max  永久设置:修改/etc/sysctl.conf文件,增加fs.file-max = 1000000 

查看系统fd总数:

准确的查看fd使用总数的命令是: cat /proc/sys/fs/file-nr

错误的查询fd使用总数的命令是: lsof |wc -l

1.lsof 的结果包含了并非以fd形式打开的文件,比如用mmap方式访问文件(FD一栏显示为mem),实际并不占用fd。  2.CentOS 7的lsof(我这里lsof -v的版本号是4.87)是按PID/TID/file的组合对应一行,不是一行一个fd。同一个进程如果多个线程访问同一个文件通常只需要打开一次、占用一个fd,但在lsof中就显示多行。 如果用lsof -p ,则不按TID显示,结果数少很多。但仍包含了没有使用fd的文件。

用户进程最大打开文件描述符数查询:ulimit -n

临时设置:ulimit -n 1000000。 永久设置:修改/etc/security/limits.conf文件,增加下面的行 *         hard    nofile      1000000 *         soft    nofile      1000000 root      hard    nofile      1000000 root      soft    nofile      1000000

修改后需要重启服务

 

 

查看当前进程的最大可以打开的文件数:cat /proc/PID/limits

[root@localhost cloud-game-web]# cat /proc/5772/limits Limit                     Soft Limit           Hard Limit           Units      Max cpu time              unlimited            unlimited            seconds    Max file size             unlimited            unlimited            bytes      Max data size             unlimited            unlimited            bytes      Max stack size            8388608              unlimited            bytes      Max core file size        0                    unlimited            bytes      Max resident set          unlimited            unlimited            bytes      Max processes             62496                62496                processes Max open files            4096                 4096                 files      Max locked memory         65536                65536                bytes      Max address space         unlimited            unlimited            bytes      Max file locks            unlimited            unlimited            locks      Max pending signals       62496                62496                signals    Max msgqueue size         819200               819200               bytes      Max nice priority         0                    0                     Max realtime priority     0                    0                     Max realtime timeout      unlimited            unlimited            us 

当前进程打开最大句柄数是4096

 

查看当前进程的打开文件数量:lsof -p pid | wc -l      (lsof -p 1234 | wc -l  )

严格说lsof -p pid | wc -l查询的数据不准确,里面含有重复的句柄文件数,已经mem占用也包含了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3